home *** CD-ROM | disk | FTP | other *** search
/ Revolution - Das Atari CD Magazin 1997 / Revolution - Das Atari CD Magazin 1.iso / software / anwendng / utility / cbhd502 / src / c / include / atari.i next >
Text File  |  1997-01-21  |  6KB  |  174 lines

  1. ;* atari.i Label und Systemvariablen des Atari
  2. ;*
  3. ;* $Id: atari.i,v 1.5 1996/02/14 11:35:44 Steffen_Engel Exp Steffen_Engel $
  4. ;*
  5. ;* $Log: atari.i,v $
  6. ;* Revision 1.5  1996/02/14  11:35:44  Steffen_Engel
  7. ;* *** empty log message ***
  8. ;*
  9. ;* Revision 1.4  1996/01/22  22:34:18  S_Engel
  10. ;* Revision_4.55
  11. ;*
  12. ;* Revision 1.3  1995/12/14  16:21:38  S_Engel
  13. ;* *** empty log message ***
  14. ;*
  15. ;* Revision 1.2  1995/11/28  19:11:50  S_Engel
  16. ;* Revision 4.50
  17. ;*
  18. ;# Revision 1.1  1995/03/04  18:10:26  S_Engel
  19. ;# Initial revision
  20. ;#
  21.  
  22. ; Vektoren
  23.  
  24. tr1             EQU $84         ; Trap 1
  25. tr2             EQU $88         ; Trap 2
  26.  
  27. criterr         EQU $0404       ; -> Critical Error Handler
  28. RESMAGIC        EQU $31415926
  29. resvalid        EQU $0426
  30. resvector       EQU $042a
  31. phystop         EQU $042E       ; ende des ST-RAM
  32. flock           EQU $043E       ; _flock
  33. fverify         EQU $0444       ; Verify-Flag
  34. bootdev         EQU $0446       ; Bootdevice
  35. hdv_bpb         EQU $0472       ; BPB-Vektor
  36. hdv_rw          EQU $0476       ; RWABS-Vektor
  37. hdv_media       EQU $047E       ; MEDIACH-Vektor
  38. nflops          EQU $04A6       ; Anzahl der Laufwerke
  39. bufl1           EQU $04B2       ; zwei Zeiger auf BCBs
  40. bufl2           EQU $04B6
  41. hz_200          EQU $04BA       ; 200-Hz-Zähler
  42. drvbits         EQU $04C2       ; Laufwerks-Bitmap
  43. dskbufp         EQU $04C6       ; -> TOS-Diskpuffer
  44. sysbase         EQU $04F2       ; Zeiger auf TOS-Header
  45. exec_os         EQU $04FE       ; Zeiger auf AES-Einsprung
  46. punptr          EQU $0516       ; punptr-Zeiger
  47. longframe       EQU $059E
  48. cookiejar       EQU $05a0
  49.  
  50.  
  51.  
  52. ; *** Hardwareadressen ***
  53.  
  54. ttpalette       EQU $FFFF8400   ; Adresse der TT-Farbpalette
  55. snd             EQU $FFFF8800   ; Soundchip
  56. sndwrt          EQU $FFFF8802   ; Schreibfenster
  57.  
  58.  
  59. MFP     equ     $FFFFFA01
  60. MFP2    equ     $FFFFFA81
  61.  
  62. ;ierb            EQU $FFFFFA09
  63. ;iera2           EQU $FFFFFA07
  64. ;gpip2           EQU $FFFFFA81   ; GPIP von MFP 2
  65.  
  66. ; Registeroffsets im MFP
  67. GPIP    equ     $00
  68. AER     equ     $02
  69. DDR     equ     $04
  70. IERA    equ     $06
  71. IERB    equ     $08
  72. IPRA    equ     $0A
  73. IPRB    equ     $0C
  74. ISRA    equ     $0E
  75. ISRB    equ     $10
  76. IMRA    equ     $12
  77. IMRB    equ     $14
  78. VR      equ     $16
  79. TACR    equ     $18
  80. TBCR    equ     $1A
  81. TCDCR   equ     $1C
  82. TADR    equ     $1E
  83. TBDR    equ     $20
  84. TCDR    equ     $22
  85. TDDR    equ     $24
  86. SCR     equ     $26
  87. UCR     equ     $28
  88. RSR     equ     $2A
  89. TSR     equ     $2C
  90. UDR     equ     $2E
  91.  
  92.  
  93.  
  94. ; Register ACSI
  95. daccess         EQU $FFFF8604   ; DMA-Fensterregister
  96. dmodus          EQU $FFFF8606   ; DMA-Modusregister
  97. gpip            EQU $FFFFFA01   ; MFP-GPIP
  98. dlow            EQU $FFFF860D   ; DMA-Adreßzähler, Lowbyte
  99. dmid            EQU $FFFF860B   ; DMA-Adreßzähler, Midbyte
  100. dhigh           EQU $FFFF8609   ; DMA-Adreßzähler, Highbyte
  101. dhighhigh       EQU $FFFF8608   ; DMA-Adreßzähler, Highestbyte (Medusa)
  102.  
  103. ; Registerdefinitionen für den Falcon:
  104. ;
  105. WDC             EQU $FFFF8604;
  106. WDL             EQU $FFFF8606;
  107. WDSR            EQU $FFFF860F;       (* Select Register             *)
  108.  
  109. bSPSCSI         EQU $00000088;       (* base of SCSI bus            *)
  110.  
  111. SPODR           EQU bSPSCSI+0;       (* W  Output Data Register        *)
  112. SPCSD           EQU bSPSCSI+0;       (* R  Current SCSI Data           *)
  113. SPICR           EQU bSPSCSI+1;       (* RW Initiator Command Register  *)
  114. SPMR2           EQU bSPSCSI+2;       (* RW Mode Register 2             *)
  115. SPTCR           EQU bSPSCSI+3;       (* RW Target Command Register     *)
  116. SPSER           EQU bSPSCSI+4;       (* W  Select Enable Register      *)
  117. SPCSB           EQU bSPSCSI+4;       (* R  Current SCSI Bus Status     *)
  118. SPBSR           EQU bSPSCSI+5;       (* R  Bus and Status              *)
  119. SPSDS           EQU bSPSCSI+5;       (* W  Start DMA Send              *)
  120. SPSDT           EQU bSPSCSI+6;       (* W  Start DMA Target Receive    *)
  121. SPIDR           EQU bSPSCSI+6;       (* R  Input Data Register         *)
  122. SPSDI           EQU bSPSCSI+7;       (* W  Start DMA Initiator Receive *)
  123. SPRPI           EQU bSPSCSI+7;       (* R  Reset Parity/Interrupts     *)
  124.  
  125.  
  126.  
  127. ; Register TT-SCSI
  128. sdmapnt         EQU $FFFF8701   ; SCSI-DMA-Pointer
  129. sdmapntuh       EQU $FFFF8701
  130. sdmapntlh       EQU $FFFF8703
  131. sdmapntul       EQU $FFFF8705
  132. sdmapntll       EQU $FFFF8707
  133. sdmacnt         EQU $FFFF8709   ; SCSI-DMA-Bytezähler
  134. sdmaresidue     EQU $FFFF8710   ; SCSI-DMA-Datenrest
  135. sdmactrl        EQU $FFFF8715   ; SCSI-DMA-Kontrollregister
  136.  
  137. NCR     = $FFFF8781
  138. datareg         EQU $FFFF8781   ; Datenregister
  139. icmdreg         EQU $FFFF8783   ; Initiator-Kommandoregister
  140. modereg         EQU $FFFF8785   ; Modusregister
  141. tcmdreg         EQU $FFFF8787   ; Target-Kommandoregister
  142. ctrlreg         EQU $FFFF8789   ; Kontrollregister
  143. statreg         EQU $FFFF878B   ; Statusregister
  144. tdmareg         EQU $FFFF878D   ; Target-DMA-Register
  145. idmareg         EQU $FFFF878F   ; Initiator-DMA-Register
  146.  
  147. TTODR           EQU  0          ; W  Output Data Register
  148. TTCSD           EQU  0          ; R  Current SCSI Data
  149. TTICR           EQU  2          ; RW Initiator Command Register
  150. TTMR2           EQU  4          ; RW Mode Register 2
  151. TTTCR           EQU  6          ; RW Target Command Register
  152. TTSER           EQU  8          ; W  Select Enable Register
  153. TTCSB           EQU  8          ; R  Current SCSI Bus Status
  154. TTBSR           EQU 10          ; R  Bus and Status
  155. TTSDS           EQU 10          ; W  Start DMA Send
  156. TTSDT           EQU 12          ; W  Start DMA Target Receive
  157. TTIDR           EQU 12          ; R  Input Data Register
  158. TTSDI           EQU 14          ; W  Start DMA Initiator Receive
  159. TTRPI           EQU 14          ; R  Reset Parity/Interrupts
  160.  
  161.         OFFSET
  162. bpb_recsiz:     ds.w    1
  163. bpb_clsiz:      ds.w    1
  164. bpb_clsizb:     ds.w    1
  165. bpb_rdlen:      ds.w    1
  166. bpb_fsiz:       ds.w    1
  167. bpb_fatrec:     ds.w    1
  168. bpb_datrec:     ds.w    1
  169. bpb_numcl:      ds.w    1
  170. bpb_bflags:     ds.w    1
  171. bpb_len:        ds.w    0
  172.  
  173.         TEXT
  174.